home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr49 / vesa18.zip / MAKEFILE < prev    next >
Text File  |  1994-12-07  |  3KB  |  111 lines

  1. #
  2. # \emx\jm\vesa\makefile
  3. #
  4. GCC=gcc -Wall -O2 -mprobe
  5. #GCC=gcc -g -Wall
  6.  
  7. .SUFFIXES: .c .o .obj .imp .exe .dll .a .lib
  8.  
  9. .c.o:
  10.     $(GCC) -o $*.o -c $*.c
  11.  
  12. .o.exe:
  13.     $(GCC) -o $*.exe $*.o vesa.a
  14.     emxbind -aq $*.exe -acimw
  15.  
  16. .c.obj:
  17.     $(GCC) -Zdll -Zomf -Zsys -o $*.obj -c $*.c
  18.  
  19. .obj.dll:
  20.     $(GCC) -Zdll -Zomf -Zsys -o $*.dll $*.obj common.obj $*.def -lemxio
  21.  
  22. .a.lib:
  23.     emxomf -l -o $*.lib $*.a
  24.  
  25. default: vesa_ibm.dll vesa_et4.dll vesa_et5.dll vesa_et6.dll vesa_tr8.dll \
  26.          vesa_s3.dll vesa_cl.dll vesa_clh.dll vesa_wd.dll vesa_all.dll    \
  27.          vesa_pm.dll vesa.a vesa.lib                                      \
  28.          vesatest.exe moustest.exe modedump.exe pmscreen.exe
  29.  
  30. install: default
  31.     copy *.dll \emx\dll
  32.     copy vesa.h \emx\include
  33.     copy vesa.a \emx\lib
  34.     copy vesa.lib \emx\lib
  35.     copy pmscreen.exe \emx\bin
  36.  
  37. install2: default
  38.     cp *.dll /emx/dll
  39.     cp vesa.h /emx/include
  40.     cp vesa.a /emx/lib
  41.     cp vesa.lib /emx/lib
  42.     cp pmscreen.exe /emx/bin
  43.  
  44. dos: vesa.a vesa.lib vesatest.exe moustest.exe
  45.  
  46. dosinstall: dos
  47.     copy vesa.h \emx\include
  48.     copy vesa.a \emx\lib
  49.     copy vesa.lib \emx\lib
  50.  
  51. dosinstall2: dos
  52.     cp vesa.h /emx/include
  53.     cp vesa.a /emx/lib
  54.     cp vesa.lib /emx/lib
  55.  
  56. clean:
  57.     -del *.o *.obj *.a *.lib *.exe *.dll *.res core
  58.  
  59. vesa.lib: vesa.a
  60.  
  61. vesa.a: vesa_dos.o vesa.o
  62.     if exist vesa.a del vesa.a
  63.     ar r vesa.a vesa_dos.o vesa.o
  64.     ar s vesa.a
  65.  
  66. vesa_dos.o: vesa_dos.c vesa.h vesa_dos.h
  67. vesa.o:     vesa.c     vesa.h vesa_dos.h
  68.  
  69. common.obj:   common.c   vesa.h vgaports.h common.h vesadll.h
  70. vesa_et4.obj: vesa_et4.c vesa.h vgaports.h common.h vesadll.h
  71. vesa_et4.dll: vesa_et4.obj common.obj vesa_et4.def
  72. vesa_et5.obj: vesa_et5.c vesa.h vgaports.h common.h vesadll.h
  73. vesa_et5.dll: vesa_et5.obj common.obj vesa_et5.def
  74. vesa_et6.obj: vesa_et6.c vesa.h vgaports.h common.h vesadll.h
  75. vesa_et6.dll: vesa_et5.obj common.obj vesa_et6.def
  76. vesa_tr8.obj: vesa_tr8.c vesa.h vgaports.h common.h vesadll.h
  77. vesa_tr8.dll: vesa_tr8.obj common.obj vesa_tr8.def
  78. vesa_ibm.obj: vesa_ibm.c vesa.h vgaports.h common.h vesadll.h
  79. vesa_ibm.dll: vesa_ibm.obj common.obj vesa_ibm.def
  80. vesa_s3.obj:  vesa_s3.c vesa.h vgaports.h common.h vesadll.h
  81. vesa_s3.dll:  vesa_s3.obj common.obj vesa_s3.def
  82. vesa_wd.obj:  vesa_wd.c vesa.h vgaports.h common.h vesadll.h
  83. vesa_wd.dll:  vesa_wd.obj common.obj vesa_wd.def
  84. vesa_cl.obj:  vesa_cl.c vesa.h vgaports.h common.h vesadll.h
  85. vesa_cl.dll:  vesa_cl.obj common.obj vesa_cl.def
  86. vesa_clh.obj: vesa_cl.c vesa.h vgaports.h common.h vesadll.h    \
  87.               cirrus/3.c cirrus/110.c cirrus/111.c cirrus/112.c \
  88.               cirrus/113.c cirrus/114.c
  89.     $(GCC) -Zdll -Zomf -Zsys -o $*.obj -c vesa_cl.c -DHICOLOR
  90. vesa_clh.dll: vesa_clh.obj common.obj vesa_clh.def
  91. vesa_all.obj:  vesa_all.c vesa.h vgaports.h common.h vesadll.h
  92. vesa_all.dll:  vesa_all.obj common.obj vesa_all.def
  93. vesa_pm.obj:  vesa_pm.c  vesa.h common.h vesa_pm.h  vesadll.h
  94. vesa_pm.dll:  vesa_pm.obj vesa_pm.def
  95.     $(GCC) -Zdll -Zomf -Zsys -o $*.dll $*.obj $*.def
  96.  
  97. vesatest.exe: vesatest.o vesa.a
  98. vesatest.o:   vesatest.c vesa.h
  99.  
  100. moustest.exe: moustest.o vesa.a
  101. moustest.o:   moustest.c vesa.h
  102.  
  103. modedump.exe: modedump.o vesa.a
  104. modedump.o:   modedump.c vesa.h
  105.  
  106. pmscreen.exe: pmscreen.o pmscreen.res
  107.     $(GCC) -o $*.exe $*.o pmscreen.res pmscreen.def
  108. pmscreen.o:   pmscreen.c  pmscreen.h vesa_pm.h
  109. pmscreen.res: pmscreen.rc pmscreen.dlg pmscreen.h
  110.     rc -r pmscreen
  111.